package Day015_File类_递归_IO流.demo05_IO概述;

/**
 * @author zhangyan
 * @date 2020/5/6 11:41
 */
/*

    I: Input  输入  从其它存储设备读取数据到内存中
    O: Output 输出  从内存写出数据到其他存储设备

    根据数据的流向分为：输入流和输出流:
            输入流 ：把数据从 其他设备 读取到 内存 中的流
            输出流 ：把数据从 内存 写出到 其他设备 上的流

    根据数据的类型分为：字节流和字符流:
            字节流 ：以 字节 为单位，读写数据的流
            字符流 ：以 字符 为单位，读写数据的流

    I/O的顶层父类:
             字节输入流: 顶层父类 InputStream抽象类, 常用子类 FileInputStream
             字节输出流: 顶层父类 OutputStream抽象类, 常用子类 FileOutputStream
             字符输入流: 顶层父类 Reader抽象类, 常用子类 FileReader
             字符输出流: 顶层父类 Writer抽象类, 常用子类 FileWriter

    注意事项:
            1.一个中文字符在gbk编码下占 2 个字节,在utf-8编码下占 3 个字节
            2.如果编码不一致就会出现乱码,也就是存数据的编码和取数据的编码不一致 就会乱码
            3.Idea默认编码是utf-8


 */
public class Test {
    public static void main(String[] args) {

    }
}
